/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_8010_151_umts_include.h                                      |
| SOURCE  : "..\build\Hogwarts\LPR0\obj\cdginc\CSSD_PS\dev\ps_share\sap\8010_151_umts_include.pdf"                         |
| LastModified : "2007-01-15"                                              |
| IdAndVersion : "8010.151.07.018"                                         |
| SrcFileTime  : "Tue Jun 26 04:20:58 2007"                                |
| Generated by CCDGEN_2.7.6 on Tue Jun 24 19:44:35 2008                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : UMTS
 * COMPATIBILITY_DEFINES  : NO
 * ALWAYS_ENUM_IN_VAL_FILE: YES
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_8010_151_UMTS_INCLUDE_H
#define P_8010_151_UMTS_INCLUDE_H


#define CDG_ENTER__P_8010_151_UMTS_INCLUDE_H

#define CDG_ENTER__FILENAME _P_8010_151_UMTS_INCLUDE_H
#define CDG_ENTER__P_8010_151_UMTS_INCLUDE_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_8010_151_UMTS_INCLUDE_H__LAST_MODIFIED _2007_01_15
#define CDG_ENTER__P_8010_151_UMTS_INCLUDE_H__ID_AND_VERSION _8010_151_07_018

#define CDG_ENTER__P_8010_151_UMTS_INCLUDE_H__SRC_FILE_TIME _Tue_Jun_26_04_20_58_2007

// #include "CDG_ENTER.h"

#undef CDG_ENTER__P_8010_151_UMTS_INCLUDE_H

#undef CDG_ENTER__FILENAME


#include "tapi_p_8010_151_umts_include_val.h"

#include "tapi_p_8010_152_ps_include.h"


/*
 * typedef between var and valtab enums
 */
#ifndef __T_UMTS_cn_type__
#define __T_UMTS_cn_type__
typedef T_UMTS_VAL_cn_type T_UMTS_cn_type;
#endif

#ifndef __T_UMTS_drx_cycle_len_coef__
#define __T_UMTS_drx_cycle_len_coef__
typedef T_UMTS_VAL_drx_cycle_len_coef T_UMTS_drx_cycle_len_coef;
#endif

#ifndef __T_UMTS_cell_quality_level__
#define __T_UMTS_cell_quality_level__
typedef T_UMTS_VAL_cell_quality_level T_UMTS_cell_quality_level;
#endif

#ifndef __T_UMTS_cell_quality_value__
#define __T_UMTS_cell_quality_value__
typedef T_UMTS_VAL_cell_quality_value T_UMTS_cell_quality_value;
#endif

#ifndef __T_UMTS_rb_id__
#define __T_UMTS_rb_id__
typedef T_UMTS_VAL_rb_id T_UMTS_rb_id;
#endif

#ifndef __T_UMTS_rac_changed__
#define __T_UMTS_rac_changed__
typedef T_UMTS_VAL_rac_changed T_UMTS_rac_changed;
#endif

#ifndef __T_UMTS_test_mode__
#define __T_UMTS_test_mode__
typedef T_UMTS_VAL_test_mode T_UMTS_test_mode;
#endif

#ifndef __T_UMTS_cn_common_gsm_nas_si__
#define __T_UMTS_cn_common_gsm_nas_si__
/*
 * Container for CN Common GSM-MAP NAS System Information
 * CCDGEN:WriteStruct_Count==1864
 */
typedef struct
{
  U8                        c_content_common_gsm;     /*<  0:  1> counter                                            */
  U8                        content_common_gsm[UMTS_SIZE_CN_COMMON_GSM_NAS_SI]; /*<  1:  8> Content of CN common GSM NAS system information    */
  U8                        zzz_align0;               /*<  9:  1> alignment                                          */
  U8                        zzz_align1;               /*< 10:  1> alignment                                          */
  U8                        zzz_align2;               /*< 11:  1> alignment                                          */
} T_UMTS_cn_common_gsm_nas_si;
#endif

#ifndef __T_UMTS_gsm_cn_domain_si__
#define __T_UMTS_gsm_cn_domain_si__
/*
 * Container for core network domain system information
 * CCDGEN:WriteStruct_Count==1865
 */
typedef struct
{
  U8                        cn_domain;                /*<  0:  1> T_PS_cn_domain,  Core network domain identity      */
  U8                        c_content_specific_gsm;   /*<  1:  1> counter                                            */
  U8                        content_specific_gsm[UMTS_SIZE_CN_SPECIFIC_GSM_NAS_SI]; /*<  2:  8> Content of the domain specific NAS SI              */
  U8                        zzz_align0;               /*< 10:  1> alignment                                          */
  U8                        zzz_align1;               /*< 11:  1> alignment                                          */
} T_UMTS_gsm_cn_domain_si;
#endif

#ifndef __T_UMTS_gsm_cn_domain_si_list__
#define __T_UMTS_gsm_cn_domain_si_list__
/*
 * Container for core network domain system information list
 * CCDGEN:WriteStruct_Count==1866
 */
typedef struct
{
  U8                        zzz_align0;               /*<  0:  1> alignment                                          */
  U8                        zzz_align1;               /*<  1:  1> alignment                                          */
  U8                        zzz_align2;               /*<  2:  1> alignment                                          */
  U8                        c_gsm_cn_domain_si;       /*<  3:  1> counter                                            */
  T_UMTS_gsm_cn_domain_si   gsm_cn_domain_si[UMTS_SIZE_CN_SPECIFIC_SI_LIST]; /*<  4: 48> Container for core network domain system information */
} T_UMTS_gsm_cn_domain_si_list;
#endif

#ifndef __T_UMTS_nw_specified_info__
#define __T_UMTS_nw_specified_info__
/*
 * Parameter set for specified network in an activate request.
 * CCDGEN:WriteStruct_Count==1867
 */
typedef struct
{
  T_PS_selected_plmn        selected_plmn;            /*<  0:  8> Selected network identifier (type defined in "p_8010_152_ps_include.h") */
  U8                        zzz_align0;               /*<  8:  1> alignment                                          */
  U8                        zzz_align1;               /*<  9:  1> alignment                                          */
  U8                        zzz_align2;               /*< 10:  1> alignment                                          */
  U8                        v_equivalent_plmn_list;   /*< 11:  1> valid-flag                                         */
  T_PS_equivalent_plmn_list equivalent_plmn_list;     /*< 12: 44> Container for equivalent PLMN list (type defined in "p_8010_152_ps_include.h") */
  U8                        zzz_align3;               /*< 56:  1> alignment                                          */
  U8                        zzz_align4;               /*< 57:  1> alignment                                          */
  U8                        zzz_align5;               /*< 58:  1> alignment                                          */
  U8                        v_forbidden_lai;          /*< 59:  1> valid-flag                                         */
  T_PS_forbidden_lai        forbidden_lai;            /*< 60:124> Container for forbidden location area list (type defined in "p_8010_152_ps_include.h") */
  U8                        zzz_align6;               /*<184:  1> alignment                                          */
  U8                        zzz_align7;               /*<185:  1> alignment                                          */
  U8                        zzz_align8;               /*<186:  1> alignment                                          */
  U8                        v_umts_cell_description;  /*<187:  1> valid-flag                                         */
  T_PS_umts_cell_description umts_cell_description;   /*<188: 12> Container for cell description information for a UMTS cell (type defined in "p_8010_152_ps_include.h") */
  U8                        zzz_align9;               /*<200:  1> alignment                                          */
  U8                        zzz_align10;              /*<201:  1> alignment                                          */
  U8                        zzz_align11;              /*<202:  1> alignment                                          */
  U8                        v_umts_ncell_list;        /*<203:  1> valid-flag                                         */
  T_PS_umts_ncell_list      umts_ncell_list;          /*<204:772> UMTS neighbour cell list (type defined in "p_8010_152_ps_include.h") */
} T_UMTS_nw_specified_info;
#endif

#ifndef __T_UMTS_cell_quality__
#define __T_UMTS_cell_quality__
/*
 * The quality parameters for a cell
 * CCDGEN:WriteStruct_Count==1868
 */
typedef struct
{
  U8                        cell_quality_level;       /*<  0:  1> T_UMTS_cell_quality_level,  Cell Quality Level     */
  U8                        cell_quality_value;       /*<  1:  1> T_UMTS_cell_quality_value,  Cell Quality Value     */
  U8                        zzz_align0;               /*<  2:  1> alignment                                          */
  U8                        zzz_align1;               /*<  3:  1> alignment                                          */
} T_UMTS_cell_quality;
#endif


/*
 * End of substructure section, begin of primitive definition section
 */

#ifndef __T_UMTS_EXPORT__
#define __T_UMTS_EXPORT__
/*
 *
 * CCDGEN:WriteStruct_Count==1869
 */
typedef struct
{
  T_UMTS_cell_quality       cell_quality;             /*<  0:  4> The quality parameters for a cell                  */
  T_UMTS_cn_common_gsm_nas_si cn_common_gsm_nas_si;   /*<  4: 12> Container for CN Common GSM-MAP NAS System Information */
  U8                        cn_type;                  /*< 16:  1> T_UMTS_cn_type,  Core network domain type          */
  U8                        drx_cycle_len_coef;       /*< 17:  1> T_UMTS_drx_cycle_len_coef,  DRX cycle length coefficient */
  U8                        zzz_align0;               /*< 18:  1> alignment                                          */
  U8                        zzz_align1;               /*< 19:  1> alignment                                          */
  T_UMTS_gsm_cn_domain_si   gsm_cn_domain_si;         /*< 20: 12> Container for core network domain system information */
  T_UMTS_gsm_cn_domain_si_list gsm_cn_domain_si_list; /*< 32: 52> Container for core network domain system information list */
  T_UMTS_nw_specified_info  nw_specified_info;        /*< 84:976> Parameter set for specified network in an activate request. */
  U8                        rab_id;                   /*<1060:  1> Radio access bearer identifier                     */
  U8                        rb_id;                    /*<1061:  1> T_UMTS_rb_id,  Radio bearer identifier             */
  U8                        rac_changed;              /*<1062:  1> T_UMTS_rac_changed,  RAC changed or not            */
  U8                        test_mode;                /*<1063:  1> T_UMTS_test_mode,  UMTS test mode flag             */
} T_UMTS_EXPORT;
#endif


// #include "CDG_LEAVE.h"


#endif
